DoCmd.TransferDatabase 方法 (Access)

TransferDatabase 方法执行 Visual Basic 中的 TransferDatabase 操作。

语法

expression.TransferDatabase (TransferType, DatabaseType, DatabaseName, ObjectType, Source, Destination, StructureOnly, StoreLogin)

expression:表示 DoCmd 对象的变量。

参数

名称 必需/可选 数据类型 说明
TransferType 可选 AcDataTransferType 传输的类型。
DatabaseType 可选 Variant 一个字符串表达式,它是可用于导入、导出或链接数据的某种数据库类型的名称。 DatabaseType 参数是导出和链接数据操作的必需参数,但对导入操作而言非必需。 类型如下:
  • Microsoft Access(默认值)

  • Jet 2.x

  • Jet 3.x

  • dBase III

  • dBase IV

  • dBase 5.0

  • Paradox 3.x

  • Paradox 4.x

  • Paradox 5.x

  • Paradox 7.x

  • ODBC 数据库

  • WSS (SharePoint)

DatabaseName 可选 Variant 一个字符串表达式,它是要用于导入、导出或链接数据的数据库的全名,包括路径(对于 WSS、Windows SharePoint Services、URL)。
ObjectType 可选 AcObjectType 要导入或导出的对象的类型。
Source 可选 Variant 字符串表达式,表示其数据要导入、导出或链接的对象的名称。
目标 可选 Variant 字符串表达式,表示目标数据库中所导入、导出或链接的对象的名称。
StructureOnly 可选 Variant 若要仅导入或导出数据库表的结构,则使用 True (1)。 若要导入或导出表的结构及其数据,则使用 False (0)。 如果将此参数留空,则假设使用默认值 (False)。
StoreLogin 可选 Variant 若要在数据库链接表的连接字符串中存储 ODBC 数据库的登录标识 (ID) 和密码,则使用 True。 如果执行此操作,则无需在每次打开表时都进行登录。 如果不想存储登录 ID 和密码,请使用 False。 如果将此参数留空,则假设使用默认值 (False)。 此参数仅可用于 Visual Basic。

备注

可使用 TransferDatabase 操作在当前 Microsoft Access 数据库或 Access 项目 (.adp) 与其他数据库之间导入或导出数据。 对于 Access 数据库,还可以从其他数据库中向当前 Access 数据库链接表。 通过链接的表,可以在保持表在其他数据库中的情况下访问该表的数据。

可以在 Access 和其他类型数据库之间导入或导出表。 还可将 Access 选择查询导出到其他类型的数据库中。 Access 可以以表的形式导出查询结果集。 如果两个数据库均为 Access 数据库,则在两个数据库之间可以导入或导出所有的 Access 数据库对象。

如果从另一个 Access 数据库中导入的表是该数据库中的一个链接表,则在导入之后,该表仍处于链接状态。 也就是说,导入的是链接,而不是表本身。

ODBC 数据库的管理员可禁用 SaveLoginId 参数提供的功能,要求所有用户在每次连接到 ODBC 数据库时都输入登录 ID 和密码。

注意

还可以使用 Recordset 对象的 ActiveConnection 属性,利用 ActiveX 数据对象 (ADO) 创建链接。

示例

以下示例将 Access 数据库 Northwind.accdb 中的月度报表报表导入到当前数据库的 Corporate Sales 报表中。

DoCmd.TransferDatabase acImport, "Microsoft Access", _ 
    "C:\Users\Public\Northwind.accdb", acReport, "Monthly Sales Report", _ 
    "Corporate Sales Report"

以下示例将 ODBC 数据库的 Authors 表链接到当前数据库。

DoCmd.TransferDatabase acLink, "ODBC Database", _ 
    "ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" & _ 
    "DATABASE=pubs", acTable, "Authors", "dboAuthors"

以下示例将 SharePoint 中的列表导入当前数据库中的表:

DoCmd.TransferDatabase acImport, "WSS", _
    "WSS;DATABASE=https://company-my.sharepoint.com/personal/username_domain_com/express;" & _
    "LIST=NameOfListToImport;RetrieveIds=Yes", _
    acTable, , "NameOfLocalTable", False

以下示例将当前数据库中的表导出到 SharePoint 中的列表:

DoCmd.TransferDatabase acExport, "WSS", _
    "https://company-my.sharepoint.com/personal/username_domain_com/express", _
    acTable, "NameOfLocalTable", "NameOfListInSharePoint", False

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。